package com.qj.yantaishan.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.qj.yantaishan.common.utils.StringUtils;
import lombok.Data;
import org.apache.ibatis.type.JdbcType;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @description store_vip
 * @author qihe
 * @date 2022-07-29
 */
@Data
public class StoreVip implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    /**
    * id
    */
    private Integer id;

    /**
    * 店铺id
    */
    private Integer storeId;

    /**
    * 会员等级名称
    */
    private String name;

    /**
    * 会员等级
    */
    private Integer level;

    /**
    * 会员折扣，默认十折，也就是不打折
    */
    private BigDecimal discount;

    /**
    * 会员图标icon图片路径
    */
    private String iconImg;

    /**
    * 会员背景图片路径
    */
    private String backgroundImg;

    /**
    * 是否开启累计金额自动升级。0不开启，1开启。默认开启
    */
    private int isOpenUpgrade;

    /**
    * 开启升级后，升级所需金额
    */
    private BigDecimal upgradeMoney;

    /**
    * 会员是否可购买升级，0不可以，1可以。默认可以
    */
    private int isOpenBuy;

    /**
    * 直接购买升级所需金额
    */
    private BigDecimal buyMoney;

    /**
    * 会员特权，json字符串格式保存
    */
    @TableField(value = "special_desc",jdbcType = JdbcType.VARCHAR)
    private String specialDesc;
    @TableField(exist = false)
    private Object specialDesc22;

    public Object getSpecialDesc22() {
        if (StringUtils.isNotEmpty(specialDesc)) return specialDesc;
        return specialDesc22;
    }


    /**
    * 是否关闭该会员等级；0开启，1已关闭。默认为0开启中
    */
    private int isClose;

    /**
    * 是否删除 0 否 1是
    */
    private int isDel;

    /**
    * 创建时间
    */
    private Integer addTime;

    public StoreVip() {}
}